@CHARSET "UTF-8";
body {
 height: 100%;
 margin-top: 20px;
}

.stepwiz-step p {
 margin-top: 10px;
}

.stepwiz-row {
 display: table-row;
}

.stepwiz {
 display: table;
 width: 50%;
 position: relative;
}

.stepwiz-step button[disabled] {
 opacity: 1 !important;
 filter: alpha(opacity = 100) !important;
}

.stepwiz-row:before {
 top: 14px;
 bottom: 0;
 position: absolute;
 content: " ";
 width: 100%;
 height: 1px;
 background-color: #ccc;
 z-order: 0;
}

.stepwiz-step {
 display: table-cell;
 text-align: center;
 position: relative;
}

.btn-circle {
 width: 35px;
 height: 35px;
 text-align: center;
 padding: 6px 0;
 font-size: 12px;
 font-weight: bold;
 line-height: 1.428571429;
 border-radius: 16px;
}

input[type=text], input[type=email], input[type=date],select, fieldset {
 -webkit-appearance: none;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

input:required:invalid, input:focus:invalid {
 background-image:
  url();
 background-position: right top;
 background-repeat: no-repeat;
 -moz-box-shadow: none;
}

input:required:valid {
 background-image:
  url();
 background-position: right top;
 background-repeat: no-repeat;
}
